Smart City: Hacking A Whole City